
#ifndef PNJ_PERSONNAGE_NON_JOUEUR__H
#define PNJ_PERSONNAGE_NON_JOUEUR__H

#include <string.h>

//enum directionP {haut, bas, gauche, droite};
//typedef enum directionP DirP;
enum etatPNJ {repos, antiDevilLink};
typedef enum etatPNJ EtatPNJ;
// états du PNJ (attente, collision = ils parles, attaque = il le tue "faut pas chercher les PNJ!")

typedef struct
    {
    int x, y;
 //   DirP directionPNJ;
    EtatPNJ etatPNJ;
    char dialogue; // les phrases que le PNJ a à dire à notre héros selon sont état (avancé quête ou détention objet)
    }PNJ;

// Processus initialisation du PNJ dans la carte
    void initPNJ(PNJ *pPNJ);
//    void SetImagePNJ(SDL_Surface *new_image);
    PNJ* creePNJ();
 //   void DessinePNJ(SDL_Surface *target);
//Actions/Interactions:
	//bool AttaquePNJ(); //attaque link si il lui parle en mode devil
	//bool TuePNJ(); // tue link si il l'a attaqué!
    //void DonnePNJ();
    // donne le remède si il a la clé et donne une indication sur où a été enlevée la princesse (prochain jeu
    // car link devait se soigner avant de partir la sauver
//collisions :
	//void LinkCollisionPNJ(int PosX, int PosY, SDL_Surface *target);
//Tests:
 //   int  GetEtatLink(); // devil ou pas
//	int  GetDirLink();  // au contact ou pas
//	int  GetLinkAttaque(); //est attaqué par link
//	bool ActionSurLink(); // tchek la collision, si attaque = tue link, si link devil = attaque link,
//	void Fin(); //free link + init des pointeurs à 0, change music et va dans le menu pr quitter jeux


#endif // PNJ_PERSONNAGE_NON_JOUEUR__H
